package cn.itcast.hotel.service;

import cn.itcast.hotel.pojo.Hotel;
import cn.itcast.hotel.pojo.PageResult;
import cn.itcast.hotel.pojo.RequestParams;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface IHotelService extends IService<Hotel> {
    /**
     * 根据用户查询的条件查询出对应酒店
     * @param params
     * @return
     */
    PageResult getHotels(RequestParams params);

    /**
     * 用户输入框显示提示信息
     * @param prefix
     * @return
     */
    List<String> getSuggestions(String prefix);

    /**
     * 数据库信息删除同时 删除索引库信息
     * @param id
     */
    void deleteById(Long id);

    /**
     * 数据库新增或修改信息 同时修改索引库信息
     * @param id
     */
    void insertById(Long id);
}
